matlab问题: x: [1x1 sym]是什么

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:29:09
我输入
solve('2=x+y','3=x+2*y')
结果出来:
ans =

x: [1x1 sym]
y: [1x1 sym]

是怎么回事?怎么修改就能正确求出x和y?

z=solve('2=x+y','3=x+2*y')

z =

x: [1x1 sym]
y: [1x1 sym]

>> x1=z.x

x1 =

1

>> y1=z.y

y1 =

1
表明z 是一个结构数组,其中每个元素为一符号类型的量;用x1=z.x

x1 =

1

>> y1=z.y

y1 =

1
可查看;(注意用了"."号来查看)

x: [1x1 sym]表示X是1行1列的符号变量(sym),如果x: [mxn sym]表示它的解为m行n列的符号变量(sym),这里的符号变量(sym)可以是数值也可以是方程。比如如下的ans里的每一个元素是一个包含x和y的结构体。

详细见如下程序解答;
>> ans=solve('x+y=3','2*x+y=8')
ans =
x: [1x1 sym]
y: [1x1 sym]
>> x = double( S.x )
x =
5
>> y = double( S.y )
y =
-2
>> whos
Name Size Bytes Class Attributes
S 1x1 368 struct
x 1x1 8 double
y 1x1 8